package com.industrial.premu.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.industrial.common.core.annotation.Excel;
import com.industrial.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 差别化政策管理对象 pre_mu_differentiation_policy
 *
 * @author SangGuangCan
 * @date 2024-02-27
 */
public class PreMuDifferentiationPolicy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 政策名称 */
    @Excel(name = "政策名称")
    private String policyName;

    /** 发布部门 */
    @Excel(name = "发布部门")
    private String releaseDept;

    /** 发布省 */
    private String releaseProvince;

    /** 政策类别 */
    @Excel(name = "政策类别")
    private String policyType;

    /** 适用企业等级 */
    private String companyLevel;

    /** 生效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 失效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "失效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    List<PreMuDifferentiationPolicyItem> items;

    /** 原文链接 */
    private String originalLink;

    /** 政策原文 */
    private String originalFilePath;

    /**
     * 文件名称
     */
    private String originalFileName;

    /** 创建时间 */
    private Date baseCreateTime;

    /** 创建人 */
    private String baseCreateBy;

    /** 更新时间 */
    private Date baseUpdateTime;

    /** 更新人 */
    private String baseUpdateBy;

    /** 发布城市 */
    private String releaseCity;

    /** 发布区县 */
    private String releaseCounty;

    /**
     * 用于保存统计数量时，存数量的属性
     */
    private String count;

    private String years;

    /** 土地使用税 */
    private String tdSys;
    /**
     * 土地供应
     */
    private String tdGy;
    /**
     * 排污权收费
     */
    private String pwQsf;
    /** 水价 */
    private String sj;
    /** 气价 */
    private String qj;
    /** 电价 */
    private String dj;
    /** 政府性扶持资金 */
    private String zfxFczj;

    public String getTdSys() {
        return tdSys;
    }

    public void setTdSys(String tdSys) {
        this.tdSys = tdSys;
    }

    public String getTdGy() {
        return tdGy;
    }

    public void setTdGy(String tdGy) {
        this.tdGy = tdGy;
    }

    public String getPwQsf() {
        return pwQsf;
    }

    public void setPwQsf(String pwQsf) {
        this.pwQsf = pwQsf;
    }

    public String getSj() {
        return sj;
    }

    public void setSj(String sj) {
        this.sj = sj;
    }

    public String getQj() {
        return qj;
    }

    public void setQj(String qj) {
        this.qj = qj;
    }

    public String getDj() {
        return dj;
    }

    public void setDj(String dj) {
        this.dj = dj;
    }

    public String getZfxFczj() {
        return zfxFczj;
    }

    public void setZfxFczj(String zfxFczj) {
        this.zfxFczj = zfxFczj;
    }

    public String getYears() {
        return years;
    }

    public void setYears(String years) {
        this.years = years;
    }

    public String getCount() {
        return count;
    }

    public void setCount(String count) {
        this.count = count;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId()
    {
        return baseId;
    }
    public void setPolicyName(String policyName)
    {
        this.policyName = policyName;
    }

    public String getPolicyName()
    {
        return policyName;
    }
    public void setReleaseDept(String releaseDept)
    {
        this.releaseDept = releaseDept;
    }

    public String getReleaseDept()
    {
        return releaseDept;
    }

    public String getReleaseProvince() {
        return releaseProvince;
    }

    public void setReleaseProvince(String releaseProvince) {
        this.releaseProvince = releaseProvince;
    }

    public void setPolicyType(String policyType)
    {
        this.policyType = policyType;
    }

    public String getPolicyType()
    {
        return policyType;
    }
    public void setCompanyLevel(String companyLevel)
    {
        this.companyLevel = companyLevel;
    }

    public String getCompanyLevel()
    {
        return companyLevel;
    }
    public void setStartTime(Date startTime)
    {
        this.startTime = startTime;
    }

    public Date getStartTime()
    {
        return startTime;
    }
    public void setEndTime(Date endTime)
    {
        this.endTime = endTime;
    }

    public Date getEndTime()
    {
        return endTime;
    }
    public void setOriginalLink(String originalLink)
    {
        this.originalLink = originalLink;
    }

    public String getOriginalLink()
    {
        return originalLink;
    }
    public void setOriginalFilePath(String originalFilePath)
    {
        this.originalFilePath = originalFilePath;
    }

    public String getOriginalFilePath()
    {
        return originalFilePath;
    }
    public void setBaseCreateTime(Date baseCreateTime)
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime()
    {
        return baseCreateTime;
    }
    public void setBaseCreateBy(String baseCreateBy)
    {
        this.baseCreateBy = baseCreateBy;
    }

    public String getBaseCreateBy()
    {
        return baseCreateBy;
    }
    public void setBaseUpdateTime(Date baseUpdateTime)
    {
        this.baseUpdateTime = baseUpdateTime;
    }

    public Date getBaseUpdateTime()
    {
        return baseUpdateTime;
    }
    public void setBaseUpdateBy(String baseUpdateBy)
    {
        this.baseUpdateBy = baseUpdateBy;
    }

    public String getBaseUpdateBy()
    {
        return baseUpdateBy;
    }
    public void setReleaseCity(String releaseCity)
    {
        this.releaseCity = releaseCity;
    }

    public String getReleaseCity()
    {
        return releaseCity;
    }
    public void setReleaseCounty(String releaseCounty)
    {
        this.releaseCounty = releaseCounty;
    }

    public String getReleaseCounty()
    {
        return releaseCounty;
    }

    public List<PreMuDifferentiationPolicyItem> getItems() {
        return items;
    }

    public void setItems(List<PreMuDifferentiationPolicyItem> items) {
        this.items = items;
    }

    public String getOriginalFileName() {
        return originalFileName;
    }

    public void setOriginalFileName(String originalFileName) {
        this.originalFileName = originalFileName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("baseId", getBaseId())
                .append("policyName", getPolicyName())
                .append("releaseDept", getReleaseDept())
                .append("releaseArea", getReleaseProvince())
                .append("policyType", getPolicyType())
                .append("companyLevel", getCompanyLevel())
                .append("startTime", getStartTime())
                .append("endTime", getEndTime())
                .append("originalLink", getOriginalLink())
                .append("originalFilePath", getOriginalFilePath())
                .append("baseCreateTime", getBaseCreateTime())
                .append("baseCreateBy", getBaseCreateBy())
                .append("baseUpdateTime", getBaseUpdateTime())
                .append("baseUpdateBy", getBaseUpdateBy())
                .append("releaseCity", getReleaseCity())
                .append("releaseCounty", getReleaseCounty())
                .toString();
    }
}